
#继承：定义类的时候，在类名后面加上它的父类
#继承以后，可以使用父类的方法，同时还可以针对不满足条件的方法进行重写，除此之外，还可以新增独有的方法

class Animal:  #父类
    def eat(self):
        print("吃东西")

    def drink(self):
        print("水")

    def sleep(self):
        print("闭眼睡觉")

class Newzebra(Animal):  #斑马
    def __init__(self,name):
        self.name=name

    def eat(self):  #重写父类方法
        super().eat() #super代表实例化自己的父类
        print("吃稻草")

    def colour(self):
        print("身上有条纹")

class lion(Animal):
    def __init__(self,name):
        self.name=name

    def Characteristics(self):
        print("特别凶")

    def eat(self):
        print("肉")


nl=lion("狮子")
nl.eat()
nl.Characteristics()
nz=Newzebra("斑马")
nz.eat()
nz.drink()
nz.sleep()
nz.colour()


#抽象：把某一类对象，他们共同拥有的能力抽离出来实现一个父类，基于这个父类来定义各自不同的子类